<html>
<body>
<div>
<h1>Report</h1>
<p>130 statements analysed.</p><div>
<h2>Duplication</h2>
<table>
<tr class="header">
<th>&#160;</th>
<th>now</th>
<th>previous</th>
<th>difference</th>
</tr>
<tr class="even">
<th>nb duplicated lines</th>
<td>0</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="odd">
<th>percent duplicated lines</th>
<td>0.000</td>
<td>NC</td>
<td>NC</td>
</tr>
</table>
</div>
<div>
<h2>Raw metrics</h2>
<table>
<tr class="header">
<th>type</th>
<th>number</th>
<th>%</th>
<th>previous</th>
<th>difference</th>
</tr>
<tr class="even">
<td>code</td>
<td>133</td>
<td>66.50</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="odd">
<td>docstring</td>
<td>43</td>
<td>21.50</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="even">
<td>comment</td>
<td>0</td>
<td>0.00</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="odd">
<td>empty</td>
<td>24</td>
<td>12.00</td>
<td>NC</td>
<td>NC</td>
</tr>
</table>
</div>
<div>
<h2>External dependencies</h2>
<pre>cherrypy (start)
  \-process 
    \-plugins (start)
datetime 
  \-datetime (start)
feedparser (start)
serial (LightSnake)
threading 
  \-Timer (start)</pre></div>
<div>
<h2>Statistics by type</h2>
<table>
<tr class="header">
<th>type</th>
<th>number</th>
<th>old number</th>
<th>difference</th>
<th>%documented</th>
<th>%badname</th>
</tr>
<tr class="even">
<td>module</td>
<td>5</td>
<td>NC</td>
<td>NC</td>
<td>80.00</td>
<td>0.00</td>
</tr>
<tr class="odd">
<td>class</td>
<td>4</td>
<td>NC</td>
<td>NC</td>
<td>75.00</td>
<td>0.00</td>
</tr>
<tr class="even">
<td>method</td>
<td>15</td>
<td>NC</td>
<td>NC</td>
<td>60.00</td>
<td>0.00</td>
</tr>
<tr class="odd">
<td>function</td>
<td>0</td>
<td>NC</td>
<td>NC</td>
<td>0.00</td>
<td>0.00</td>
</tr>
</table>
</div>
<div>
<h2>Messages by category</h2>
<table>
<tr class="header">
<th>type</th>
<th>number</th>
<th>previous</th>
<th>difference</th>
</tr>
<tr class="even">
<td>convention</td>
<td>21</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="odd">
<td>refactor</td>
<td>2</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="even">
<td>warning</td>
<td>0</td>
<td>NC</td>
<td>NC</td>
</tr>
<tr class="odd">
<td>error</td>
<td>0</td>
<td>NC</td>
<td>NC</td>
</tr>
</table>
</div>
<div>
<h2>Messages</h2>
<table>
<tr class="header">
<th>message id</th>
<th>occurrences</th>
</tr>
<tr class="even">
<td>C0103</td>
<td>9</td>
</tr>
<tr class="odd">
<td>C0111</td>
<td>8</td>
</tr>
<tr class="even">
<td>C0301</td>
<td>4</td>
</tr>
<tr class="odd">
<td>R0903</td>
<td>1</td>
</tr>
<tr class="even">
<td>R0201</td>
<td>1</td>
</tr>
</table>
</div>
<div>
<h2>Global evaluation</h2>
Your code has been rated at 8.23/10</div>
<div>
<h2>Messages</h2>
<table>
<tr class="header">
<th>type</th>
<th>module</th>
<th>object</th>
<th>line</th>
<th>message</th>
</tr>
<tr class="even">
<td>C</td>
<td>KITT</td>
<td>&#160;</td>
<td>11</td>
<td>Invalid name "light" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>&#160;</td>
<td>26</td>
<td>Line too long (94/80)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>&#160;</td>
<td>28</td>
<td>Line too long (111/80)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>&#160;</td>
<td>40</td>
<td>Line too long (95/80)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>&#160;</td>
<td>42</td>
<td>Line too long (92/80)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>32</td>
<td>Invalid name "channelNumber" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>30</td>
<td>Invalid name "serialPort" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>29</td>
<td>Invalid name "serialName" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>19</td>
<td>Invalid name "serialName" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>19</td>
<td>Invalid name "channelNumber" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>19</td>
<td>Invalid name "serialName" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.__init__</td>
<td>19</td>
<td>Invalid name "channelNumber" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="even">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.set</td>
<td>35</td>
<td>Missing docstring</td>
</tr>
<tr class="odd">
<td>C</td>
<td>LightSnake</td>
<td>LightSnake.get</td>
<td>45</td>
<td>Missing docstring</td>
</tr>
<tr class="even">
<td>C</td>
<td>start</td>
<td>&#160;</td>
<td>1</td>
<td>Missing docstring</td>
</tr>
<tr class="odd">
<td>R</td>
<td>start</td>
<td>RssHudsonClient.index</td>
<td>27</td>
<td>Method could be a function</td>
</tr>
<tr class="even">
<td>C</td>
<td>start</td>
<td>RssHudsonClient.set_value</td>
<td>33</td>
<td>Missing docstring</td>
</tr>
<tr class="odd">
<td>C</td>
<td>start</td>
<td>RssHudsonClient.set_project_from_string</td>
<td>37</td>
<td>Missing docstring</td>
</tr>
<tr class="even">
<td>C</td>
<td>start</td>
<td>Set</td>
<td>85</td>
<td>Missing docstring</td>
</tr>
<tr class="odd">
<td>C</td>
<td>start</td>
<td>Set.__init__</td>
<td>88</td>
<td>Invalid name "indexFile" (should match [a-z_][a-z0-9_]{2,30}$)</td>
</tr>
<tr class="even">
<td>C</td>
<td>start</td>
<td>Set.default</td>
<td>92</td>
<td>Missing docstring</td>
</tr>
<tr class="odd">
<td>R</td>
<td>start</td>
<td>Set</td>
<td>85</td>
<td>Too few public methods (1/2)</td>
</tr>
<tr class="even">
<td>C</td>
<td>start</td>
<td>Root.index</td>
<td>109</td>
<td>Missing docstring</td>
</tr>
</table>
</div>
</div>
</body>
</html>
